<?php
/*
 * 后台管理组控制器
 * @author     Leo
 * @Created  2016/6/17
 */
namespace Admin\Controller;
// use Think\Controller;
class AdminController extends CommonController {
		public function index(){
		$amd=D('Admin'); //实例化数据库
		$count = $amd->count();// 查询满足要求的总记录数
		$this->assign('count',$count); //输出记录数到模板
		$Page  = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		$show  = $Page->show();// 分页显示输出
		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		//$list = $amd->field('userid,rid,username,nick,logintime,loginip,status')->where('userid>0')->order('userid')->limit($Page->firstRow.','.$Page->listRows)->select();
		$list=D('Admin as a')->join('v5_role as b ON a.rid=b.rid')->field('a.userid,a.rid,a.username,a.nick,a.logintime,a.loginip,a.status,b.rname')->order('a.userid')->limit($Page->firstRow.','.$Page->listRows)->select();
		$this->assign('list',$list);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出
     		$this->display();
   }

	 //用户添加
   public function add(){
		    if(IS_POST){
					// var_dump($_POST);exit;
		      $amd=D('Admin'); //实例化数据库
		      if(!$amd->create()){//create会对你post的数据进行发送验证
		    		echo $amd->getError();
		       exit;
		       }
		       $s=$this->yan();
		       $amd->password=md5($amd->password.$s); //对密码进行加盐和md5加密
		       $amd->salt=$s; //在数据库写入盐
		       if($amd->add()){
		          $this->redirect('Admin/admin/index');
		        } //将post的数据的写入到数据库里面!!
		    }
			$role=D('Role');
			$rlist=$role->where('rid>1')->field('rid,rname')->select();
			$this->assign('rlist',$rlist);
			// var_dump($rlist);die;
			$this->display();
   }

	 public  function yan(){
		 $str=djkashjdhasjdhajkhdajhdjkahd;  //进行盐操作 随机生成一段字符
			 return substr(str_shuffle($str),0,8);   //先对数据进行打乱  函数 str_shuffle然后截取字符段  函数substr(数据,起始点,长度) 然后对数据进行返回方便后面进行调用
	 }

   public function edit(){
		 //后台管理组修改
		 	if(IS_POST){
			$amd=D('Admin'); //实例化数据库
			// var_dump($_POST);exit;
			 $userid=I('id');
			 $data['nick']=I('nick');
			 $data['rid']=I('rid');
			 if($amd->where(["userid"=>$userid])->save($data)){
			 $this->redirect('admin/admin/index');
			 exit;
	 			}
			}
			$amd=D('Admin'); //实例化数据库
			$userid=I('get.id');
			$list=$amd->field('userid,nick,rid')->where(["userid"=>$userid])->find();
			$this->assign('list',$list);
			$role=D('Role');
			$rlist=$role->where('rid>1')->field('rid,rname')->select();//创始人不允许遍历修改
			$this->assign('rlist',$rlist);
      $this->display();
   }

	 public function del(){
			$amd=D('Admin'); //实例化数据库
			$userid=I('get.id');
			if($amd->delete($userid)){
					 $this->redirect('Admin/admin/index');exit;
			 }else{
					$this->error('删除失败','',2);
			 }
	 }
}
